import request from '@/utils/request'
import { parseStrEmpty } from "@/utils/ruoyi";

// 新增与编辑下游产品
export function addOrEditDownProduct(data) {
    return request({
      url: '/down/product/v1.0.0/addOrEdit',
      method: 'post',
      data: data
    })
  }
// 删除下游产品
export function delDownProduct(id) {
    return request({
      url: '/down/product/v1.0.0/deleteById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
  }
// 下游产品产品上线-下线-停用
export function onOrOff(params) {
    return request({
      url: '/down/product/v1.0.0/onOrOff',
      method: 'get',
      params
    })
  }
// 查询下游产品详细
export function getDownProductById(id) {
    return request({
      url: '/down/product/v1.0.0/queryById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
  }
// 下游产品列表分页查询
export function listDownProduct(data) {
  return request({
    url: '/down/product/v1.0.0/queryProductByPage',
    method: 'post',
    data: data
  })
}
// 下游产品列表查询（用于筛选项查询）
export function getDownProductList() {
  return request({
    url: '/down/product/v1.0.0/queryProductList',
    method: 'get',
  })
}
// 下游产品名称(包含贷超)列表查询（用于筛选项查询）
export function downQueryAllProductList() {
  return request({
    url: '/down/product/v1.0.0/queryAllProductList',
    method: 'get',
  })
}



// 下游上下线执行计划新增检验
export function onOffTaskAddValid(data) {
  return request({
    url: '/down/onOffTask/v1.0.0/addValid',
    method: 'post',
    data: data
  })
}
// 下游上下线执行计划新增
export function onOffTaskAdd(data) {
  return request({
    url: '/down/onOffTask/v1.0.0/add',
    method: 'post',
    data: data
  })
}
// 下游上下线执行计划计划作废
export function delOnOffTaskById(id) {
  return request({
    url: '/down/onOffTask/v1.0.0/deleteById',
    method: 'get',
    params: { 
      id:parseStrEmpty(id)
    }
  })
}
// 下游上下线执行计划详情查询
export function getOnOffTaskById(id) {
  return request({
    url: '/down/onOffTask/v1.0.0/queryById',
    method: 'get',
    params: { 
      id:parseStrEmpty(id)
    }
  })
}
// 下游上下线执行计划列表分页查询
export function selectOnOffTaskList(data) {
  return request({
    url: '/down/onOffTask/v1.0.0/queryPage',
    method: 'post',
    data: data
  })
}

// 下游产品自动回调状态开启-关闭自动回调
export function onOrOffAuto(params) {
  return request({
    url: '/down/product/v1.0.0/onOrOffAuto',
    method: 'get',
    params
  })
}
// 下游产品同步锁状态开启-关闭自动回调
export function onOrOffAsyncLock(params) {
  return request({
    url: '/down/product/v1.0.0/onOrOffAsyncLock',
    method: 'get',
    params
  })
}

// 下游产品同步锁状态开启-关闭自动回调
export function onOrOffShield(params) {
  return request({
    url: '/down/product/v1.0.0/onOrOffShield',
    method: 'get',
    params
  })
}

// 下游企微产品名称列表查询（用于筛选项查询）
export function queryWeChatProductList() {
  return request({
    url: '/down/product/v1.0.0/queryWeChatProductList',
    method: 'get',
  })
}


// 下游(机构)产品附属信息查询
export function queryAttachById(params) {
  return request({
    url: '/down/product/v1.0.0/queryAttachById',
    method: 'get',
    params
  })
}
// 下游(机构)产品附属信息配置
export function setAttachConfig(data) {
  return request({
    url: '/down/product/v1.0.0/setAttachConfig',
    method: 'post',
    data: data
  })
}




// 下游产品-是否开启星级主动查询
export function queryStartQuery(params) {
  return request({
    url: '/down/product/v1.0.0/queryStartQuery',
    method: 'get',
    params
  })
}
// 下游产品-是否开启星级设置
export function setStartQuery(data) {
  return request({
    url: '/down/product/v1.0.0/setStartQuery',
    method: 'post',
    data: data
  })
}

// 下游渠道产品 开启-关闭永久在线
export function isOnLock(params) {
  return request({
    url: '/down/product/v1.0.0/isOnLock',
    method: 'get',
    params
  })
}

// 下游产品抽金查询参数
export function getExtract(id) {
  return request({
    url: '/down/product/v1.0.0/getExtract',
    method: 'get',
    params: { 
      id:parseStrEmpty(id)
    }
  })
}
// 下游产品抽金设置 开启-关闭
export function isExtract(data) {
  return request({
    url: '/down/product/v1.0.0/isExtract',
    method: 'post',
    data: data
  })
}



// 下游产品城市变价新增、编辑
export function addOrEditCity(data) {
    return request({
      url: '/down/product/v1.0.0/addOrEditCity',
      method: 'post',
      data: data
    })
}
// 下游产品城市变价删除
export function deleteCityById(id) {
    return request({
      url: '/down/product/v1.0.0/deleteCityById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
}
// 下游产品城市变价详情查询
export function queryCityById(id) {
    return request({
      url: '/down/product/v1.0.0/queryCityById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
}
// 下游产品城市变价列表分页查询
export function queryProductCityByPage(data) {
  return request({
    url: '/down/product/v1.0.0/queryProductCityByPage',
    method: 'post',
    data: data
  })
}



// 下游产品授权映射设置 开启-关闭
export function isAuthFill(data) {
  return request({
    url: '/down/product/v1.0.0/isAuthFill',
    method: 'post',
    data: data
  })
}

// 下游产品授权映射填充新增、编辑
export function addOrEditAuthFill(data) {
    return request({
      url: '/down/product/v1.0.0/addOrEditAuthFill',
      method: 'post',
      data: data
    })
}
// 下游产品授权映射填充删除
export function deleteAuthFillById(id) {
    return request({
      url: '/down/product/v1.0.0/deleteAuthFillById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
}
// 下游产品授权映射填充详情查询
export function queryAuthFillById(id) {
    return request({
      url: '/down/product/v1.0.0/queryAuthFillById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
}
// 下游产品授权映射填充列表分页查询
export function queryProductAuthFillByPage(data) {
  return request({
    url: '/down/product/v1.0.0/queryProductAuthFillByPage',
    method: 'post',
    data: data
  })
}

